Governance & Membership Contracts
1. Member Flow
2. Advisory Board Flow
Actions
Quick Summary:
- Members can submit and vote on proposals
- AB Members review and approve proposals
- Operators execute approved proposals
1. Member Actions
-
Submit Proposal
- Member calls
submitProposalon Governance with:- Proposal title
- Short description
- Proposal description hash
- Category ID
- Member calls
-
Vote on Proposal
- Member calls
voteon Governance with:- Proposal ID
- Solution ID
- Include managed staking pools flag
- Member calls
-
Query Voting Power
- Member calls
queryVotingPoweron VotePower to:- Check voting influence
- View delegated voting power
- Member calls
-
Withdraw Membership
- Member calls
withdrawMembershipon MemberRoles to:- Remove membership status
- Burn remaining NXM tokens
- Member calls
-
Switch Membership
- Member calls
switchMembershipon MemberRoles to:- Transfer membership to new address
- Move NXM tokens and assets
- Member calls
2. Advisory Board Actions
-
Approve Proposal
- AB Member calls
approveProposalon Governance to:- Move proposal to voting stage
- Set voting parameters
- AB Member calls
-
Reject Action
- AB Member calls
rejectActionon Governance to:- Block suspicious proposal execution
- Requires majority AB rejection
- AB Member calls
-
Swap AB Member
- AB Member calls
swapABMemberon MemberRoles to:- Replace existing AB member
- Update AB member registry
- AB Member calls
3. Operator Actions
- Execute Proposal
- Operator calls
triggerActionon Governance to:- Execute approved proposals
- Must wait for action waiting time
- Handles proposal implementation
- Operator calls
Notes
- Proposals require minimum token holding time
- AB members can reject suspicious proposals
- Voting power includes delegated votes
- Members can delegate voting power
- Special resolutions have different majority requirements
- All contracts fetch latest addresses from NXMaster Registry
NXMMaster Registry Dependencies
All contracts fetch latest contract addresses from NXMaster:
- Governance: TC (
TokenController), MR (MemberRoles), PC (ProposalCategory) - MemberRoles: TC (
TokenController), P1 (Pool), CO (Cover), PS (PooledStaking), AS (Assessment) - VotePower: TC (
TokenController), MR (MemberRoles), GV (Governance)